/*****************************************************************************************
**  Author:dgz master
**  Contact：jiduxiong@dagongzao.com
**
*****************************************************************************************/
//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码

import { Value } from "sass";
// import { json } from "stream/consumers";


let extension = {
  components: {
    //查询界面扩展组件
    gridHeader: "",
    gridBody: "",
    gridFooter: "",
    //新建、编辑弹出框扩展组件
    modelHeader: "",
    modelBody: "",
    modelRight: "",
    modelFooter: ""
  },
  tableAction: "", //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  methods: {
     //下面这些方法可以保留也可以删除
    onInit() {  //框架初始化配置前，
        //示例：在按钮的最前面添加一个按钮
        //   this.buttons.unshift({  //也可以用push或者splice方法来修改buttons数组
        //     name: "按钮", //按钮名称
        //     icon: "el-icon-document", //按钮图标：https://element.eleme.cn/#/zh-CN/component/icon
        //     type: "primary", //按钮样式:https://element-plus.gitee.io/zh-CN/component/button.html
        //     //color:"#eee",//自定义按钮颜色
        //     onClick: function () {
        //       this.$Message.success("点击了按钮");
        //     }
        //   });
        //示例：设置修改新建、编辑弹出框字段标签的长度
        // this.boxOptions.labelWidth = 150;
        // this.test_kong()

    },
    onInited() {
      //框架初始化配置后
      //如果要配置明细表,在此方法操作
      //this.detailOptions.columns.forEach(column=>{ });
      this.test_kong()
    },
    test_kong(item) {
      console.log("::::::::::::")
      this.editFormOptions.forEach(x => {
        x.forEach(option => {
            if (option.field == "order_name") {
                option.onKeyPress = $event => {
                    //监听回车事件
                    if ($event.keyCode == 13) {
                        console.log($event.keyCode) ;
                        console.log("回车事件") ;
                        console.log("KKKKKKKKK");
                        console.log(this.editFormFields.order_name);
                        // const test_ = JSON.stringify({order_name:this.editFormFields.order_name,lot:this.editFormFields.lot});
                        // const test_ = {order_name:this.editFormFields.order_name,lot:this.editFormFields.lot};
                        // url = 'api/table_wgjy/SyncProductionTask_wgjy';
                        this.http.post('api/AmesSyncBiz/SyncProductionTask_wgjy',                           
                          {Value:{order_name:this.editFormFields.order_name,lot:this.editFormFields.lot}}).then((reslut) => {
                          console.log("GGGGG");
                          console.log(this.editFormFields.order_name);
                          console.log('同步成功:', reslut);
                        }).catch((error) => {
                            console.error('同步失败:', error);
                        });
                        // option.url = 'api/table_wgjy/SyncProductionTask_wgjy'
                        return;
                    }

                    setTimeout(() => {
                        // console.log(this.editFormFields.字段);
                        // //也可给其他字段设置值(实时计算)
                        // this.editFormFields.字段1=this.editFormFields.字段2+123
                    }, 100);
                    //获取表单其他字段的值或者设置值：  this.editFormFields.字段
                }
            }
        })
    })
    },
    searchBefore(param) {
      //界面查询前,可以给param.wheres添加查询参数
      //返回false，则不会执行查询
      return true;
    },
    searchAfter(result) {
      //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
      return true;
    },
    addBefore(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      return true;
    },
    updateBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
    delBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
   addAfter(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      //添加后刷新字典
      
      return true;
    },
    updateAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典
      
      return true;
    },
    delAfter(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      //添加后刷新字典
      
      return true;
    },
    rowClick({ row, column, event }) {
      //查询界面点击行事件
      // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
    },
    modelOpenAfter(row) {
      //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
      //(1)判断是编辑还是新建操作： this.currentAction=="Add";
      //(2)给弹出框设置默认值
      //(3)this.editFormFields.字段="xxx";
      //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
      //看不懂就把输出看：console.log(this.editFormOptions)
    }
  }
};
export default extension;
